package com.dragon.loan.service;

import java.util.Map;

/**
 * 进件表扩展字段接口
 * @author 吴俊峰
 */
public interface AcLoanApplyInfoExtDragonService {

	/**
	 * 根据loanId查询扩展记录数（正常情况最多只会存在1条）
	 * @param loanId
	 * @return
	 */
	public Integer queryExtInfoCountByLoanId(String loanId);
	
	/**
	 * 根据loanId修改扩展字段
	 * @param columnValue  键值对关系， 键为字段名，值为字段的值
	 * @param loanId
	 */
	public void updateExtInfoByLoanId(Map<String, Object> columnValue, String loanId);
	
	/**
	 * 根据loanId新增扩展字段
	 * @param columnValue  键值对关系， 键为字段名，值为字段的值
	 */
	public void insertExtInfo(Map<String, Object> columnValue);
	 
	/**
	 * 操作扩展字段，如果loanId存在则修改，否则新增
	 * @param loanId
	 * @param columnValue
	 * @return
	 */
	public boolean operateExtColumn(String loanId, Map<String, Object> columnValue);
	
	/**
	 * 根据loanId查询进件扩展信息
	 * @param loanId
	 * @return
	 */
	public Map<String, String> queryExtInfoByLoanId(String loanId);

	/**
	 * 
	 * @param loanId
	 * @return
	 */
	public Map<String, String> getExtInfoByLoanId(String loanId);
	
	/**
	 * 判断是否是复贷
	 * @param loanId
	 * @return
	 */
	public boolean isReLoan(String loanId);
}
